#ifndef _CLIENTREGIONMANAGER_
#define	_CLIENTREGIONMANAGER_

#include "Objects/RegionManager.hpp"
#include "ClientRegion.hpp"

/**
 * Client implementation of RegionManager.
 */
class ClientRegionManager: public RegionManager{
public:
    ClientRegionManager();
    
    virtual void update(unsigned int frameTime);
    
    virtual Region* createRegion(const char* name);
    virtual bool destroyRegion(Region* region);
    
    virtual void bind(lua_State* luaState);
    virtual void push(lua_State* luaState);
};

#endif

